﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Bodega2.AccesoDatos;
namespace Bodega2.LogicaNegocio
{
    class C_Usuario
    {
      
        public  static bool buscar_userYpass(string user,string pass)
        {
            BodegaEntities db = new BodegaEntities();
            return db.Usuario.Any(u=>u.Usuario1==user&&u.Clave==pass);
        }

        public static bool buscar_user(string user)
    {
        BodegaEntities db = new BodegaEntities();
        return db.Usuario.Any(u=>u.Usuario1==user);
    }

        public static Usuario consultar_user(string user)
        {
            BodegaEntities db = new BodegaEntities();
            return db.Usuario.SingleOrDefault(u => u.Usuario1 ==user);
        }
        public static Usuario ModifyUser(Usuario user)
        {
            BodegaEntities db = new BodegaEntities();
            db.SaveChanges();
            return user;
        }
        public  static bool guarda(string user, string pass)
        {
            BodegaEntities db = new BodegaEntities();
            if (buscar_user(user) == true)
            {
                return false;
            }
            else
            {
                Usuario usuario = new Usuario 
                {
                    Usuario1=user,
                    Clave=pass
                };
                db.Usuario.Add(usuario);
                db.SaveChanges();
                return true;     
            }
        }
        public static bool modificar_user(string user, string pass)
        {
            BodegaEntities db = new BodegaEntities();
            Usuario usu = db.Usuario.FirstOrDefault(u=>u.Usuario1==user);
            usu.Clave = pass;
            db.SaveChanges();
            return true;
        }
        public static bool Eliminar_user(string user)
        {
            BodegaEntities db = new BodegaEntities();
            Usuario usu = db.Usuario.FirstOrDefault(u => u.Usuario1 == user);
            db.Usuario.Remove(usu);
            db.SaveChanges();
            return true;
        }
    }
}
